package com.explorati.design_pattern.creational.builder;

/**
 * 其中CourseBuilder不注入也没问题
 * 
 * @author explorati
 *
 */
public class Test {

	public static void main(String[] args) {
		// 父类建造者引用指向子类实现
		CourseBuilder courseBuilder = new CourseActualBuilder();
		// 教练对象
		Coach coach = new Coach();
		// 教练对象中将创建的建造者对象赋值属性
		coach.setCourseBuilder(courseBuilder);

		// 教练负责根据讲师传递的内容构建课程，返回course对象
		Course course = coach.makeCourse("Java设计模式", "PPT", "视频", "手记", "课程问答");
		System.out.println(course);
	}
}
